# 二进制
import os
os.system("cls") #清屏

shiJinZhiShu = 20
erJinZhiStr = bin(shiJinZhiShu) #bin()将数字转换为二进制数的字符串
print('将十进制数"%d"转换为二进制字符串"%s"' % (shiJinZhiShu,erJinZhiStr))
number1 = int(erJinZhiStr[2:],base=2) #按照指定的进制进行转换
print('将二进制字符串"%s"转换为十进制数"%d"' % (erJinZhiStr,number1))
print()#空行

baJinZhiShu = 0o33
erJinZhiStr = bin(baJinZhiShu) #bin()将数字转换为二进制数的字符串
print('将八进制数"%o"转换为二进制字符串"%s"' % (baJinZhiShu,erJinZhiStr))
number1 = int(erJinZhiStr[2:],base=2) #按照指定的进制进行转换
print('将二进制字符串"%s"转换为八进制数"%o"' % (erJinZhiStr,number1))
print()#空行

shiLiuJinZhiShu = 0xff
erJinZhiStr = bin(shiLiuJinZhiShu) #bin()将数字转换为二进制数的字符串
print('将八进制数"%x"转换为二进制字符串"%s"' % (shiLiuJinZhiShu,erJinZhiStr))
number1 = int(erJinZhiStr[2:],base=2) #按照指定的进制进行转换
print('将二进制字符串"%s"转换为十六进制数"%x"' % (erJinZhiStr,number1))
print()#空行

